package Controlador;

import Modelo.Listas;
import Modelo.Vigilantes;
import Modelo.Contrato;
import Modelo.Clientes;
import Modelo.HorarioVigilante;
import Modelo.Validaciones;
import Vista.JFrameMenuPrin;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;

public class ControladorMenuPrin implements ActionListener
{
   private JFrameMenuPrin formMenuPrin;    
   private Listas LisEmpresa;
   
    public ControladorMenuPrin()
    {
       LisEmpresa=new Listas();
       LisEmpresa.CargarVigilantes();
       LisEmpresa.CargarContrato();
       LisEmpresa.CargarClientes();
       //LisEmpresa.CargarJornada();

       formMenuPrin=new JFrameMenuPrin();
       formMenuPrin.agregarListener(this);
       formMenuPrin.setVisible(true);
       
        /*String fecha= Validaciones.getFechaActual();
        System.out.println(fecha);
        Date fechaHoy = Validaciones.CnvStringFecha(fecha);
        System.out.println("**********************");
        for(int prueba = 0;prueba<7;prueba++)
        {
            System.out.println(Validaciones.ConvIntFecha(fechaHoy));
            Date fechaAvance = Validaciones.sumarFechasDias(fechaHoy, prueba);
            System.out.println(fechaAvance);
            System.out.println(Validaciones.ConvIntFecha(fechaAvance));
            fechaHoy = fechaAvance;
            System.out.println("----------------------");
        }*/
    }
    

    @Override
    public void actionPerformed(ActionEvent e) 
    {
      if (e.getSource().equals(formMenuPrin.getjMenuItemVigilantes()))  
      {
         new ControladorVigilantes(LisEmpresa); 

      }  

      if (e.getSource().equals(formMenuPrin.getjMenuItemClientes()))  
      {
         new ControladorClientes(LisEmpresa); 
      }  
      //---------------
      if (e.getSource().equals(formMenuPrin.getItemContrato()))  
      {
         new ControladorContrato(LisEmpresa);  
      } 
      //--------------
      if (e.getSource().equals(formMenuPrin.getjMenuItemGenerarTurnos()))
      {
          new ControladorTurnos(LisEmpresa);
      }
      if(e.getSource().equals(formMenuPrin.getjMenuItemCalendario()))
      {
          new ControladorCalendarioVigi(LisEmpresa);
      }
    }
}
